#ifndef _TRANSLATION_H_
#define _TRANSLATION_H_

#include <QString>

class QXmlStreamWriter;

class Translation
{
public:
	/// Constructor por defecto
	Translation() {}

	/// Establece el nombre de la traducción
	void setName(const QString& name) { _name = name; }
	/// Devuelve el nombre de la traducción
	QString getName() const { return _name; }

	/// Devuelve el término 
	QString getTerm() const { return _term; }
	/// Establece el término 
	void setTerm(const QString& term) { _term = term; }

	/// Devuelve el Part Of Speech
	QString getPartOfSpeech() const { return _pos; }
	/// Establece el Part Of Speech
	void setPartOfSpeech(const QString& pos) { _pos = pos; }

	/// Devuelve el sentido del término
	QString getSense() const { return _sense; }
	/// Establece el sentido del término
	void setSense(const QString& sense) { _sense = sense; }

	/// Devuelve las notas sobre el uso
	QString getUsage() const { return _usage; }
	/// Establece las notas sobre el uso
	void setUsage(const QString& usage) { _usage = usage; }

	void dump(QXmlStreamWriter& writer);

private:
	QString _name; ///< Nombre de la traducción
	QString _term; ///< Término
	QString _pos; ///< Part Of Speech
	QString _sense; ///< Sentido del término
	QString _usage; ///< Notas de uso
};

#endif // _TRANSLATION_H_

